package com.quaidi.smartlocker.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.quaidi.smartlocker.entity.SysAdmin;

/**
 * 系统管理员Service接口
 * 
 * @author QuaiDi
 * @since 2025-08-26
 */
public interface SysAdminService extends IService<SysAdmin> {

    /**
     * 修改管理员密码
     * 
     * @param username 用户名
     * @param newPassword 新密码
     * @return 是否成功
     */
    boolean changePassword(String username, String newPassword);

    /**
     * 创建新管理员
     * 
     * @param admin 管理员信息
     * @return 是否成功
     */
    boolean createAdmin(SysAdmin admin);

    /**
     * 更新管理员状态
     * 
     * @param id 管理员ID
     * @param status 状态：1-启用，0-禁用
     * @return 是否成功
     */
    boolean updateStatus(Long id, Integer status);

    /**
     * 根据用户名查询管理员
     * 
     * @param username 用户名
     * @return 管理员信息
     */
    SysAdmin getByUsername(String username);
}